En C++, el viaje desde valores abstractos hasta la ejecución comienza con la sentencia. Una sentencia de expresión se crea simplemente al añadir un punto y coma a una expresión, obligando al compilador a evaluarla y avanzar en el flujo de control de forma secuencial.
1. La sentencia nula
Una sentencia nula (;) es un marcador de posición utilizado cuando el lenguaje requiere una sentencia pero tu lógica no lo necesita. Aunque puede ser útil en algunos bucles, ten cuidado con la sentencia nula innecesaria—un punto y coma accidental después de un while o if encabezado puede provocar errores lógicos devastadores en los que se ignora el cuerpo previsto.
2. Sentencias compuestas (bloques)
Una sentencia compuesta, o bloque, es una secuencia de sentencias encerradas entre llaves { }. Se trata como una única unidad de ejecución. Los bloques definen su propio ámbito; los nombres definidos dentro son invisibles desde fuera.